package com.lfy.modules.blog.domain.converter;

import com.lfy.modules.blog.domain.RoleEntity;
import com.lfy.modules.blog.domain.dto.role.RoleDTO;
import com.lfy.modules.common.utils.RequestUtil;

/**
 * role dto转换器
 *
 * @author <a href="https://www.lvfeiy.top">吕飞扬</a>
 * @date 2024/4/7 17:57
 */
public interface RoleConverter {

    default RoleEntity roleDTOToRoleEntity(RoleDTO dto){
        RoleEntity roleEntity = new RoleEntity();
        roleEntity.setRoleName(dto.getRoleName());
        roleEntity.setId(dto.getId());
        roleEntity.setRoleKey(dto.getRoleKey());
        roleEntity.setRoleLev(dto.getRoleLev());
        String ip = RequestUtil.getIp();
        roleEntity.setCreateIp(ip);
        roleEntity.setCreateIpAddress(RequestUtil.getPlace(ip));
        return roleEntity;
    }
}
